home *** CD-ROM | disk | FTP | other *** search
/ Aminet 37 / Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso / Aminet / game / shoot / awinquake_src.readme < prev    next >
Text File  |  2000-05-06  |  29KB  |  611 lines

  1. Short:    Source code of awinquake 0.9, a68k/ppc
  2. Author:   Peter McGavin  (p.mcgavin@irl.cri.nz)
  3. Uploader: Peter McGavin  (p.mcgavin@irl.cri.nz)
  4. Version:  0.9
  5. Type:     game/shoot
  6. Action:   NoStart
  7.  
  8.  
  9. This archive contains the SAS/C Amiga source code of awinquake and
  10. awinquakeppc 0.9.  You don't need it to play winquake or awinquakeppc,
  11. only if you want to try and compile it or look at how it works.
  12.  
  13. awinquake was derived from the original ID Software Linux winquake
  14. source which you can download from:
  15.  
  16.    ftp://ftp.cdrom.com/pub/idgames/idstuff/source/q1source.zip
  17.  
  18. My modified source code should still compile for Linux (APUS),
  19. Solaris, Win95, etc, with no changes --- untested.  All winquake
  20. support files for those platforms are included in this archive,
  21. even though they are not used by the Amiga version.
  22.  
  23.  
  24. ------------------------------------------------------------------------
  25. v0.9       12 Mar 2000
  26.  
  27. d_scan.c, d_init.c, amiga_ppc_d_scan.c: Implemented d_subdiv16
  28. variable, default value is 1 for PPC.  Wrote new D_DrawSpans16().
  29. Perspective is now calculated every 16 pixels by default, instead of
  30. every 8 pixels, leading to a significant increase in speed.
  31.  
  32. r_draw.c, r_local.h, d_polyse.c, new file amiga_d_polyse.s: More 68k
  33. assembly optimisations from John Selck.  68k assembly versions of
  34. R_ClipEdge() and R_EmitEdge() work now.
  35.  
  36.  
  37. ------------------------------------------------------------------------
  38. v0.8        3 Mar 2000
  39.  
  40. snd_amiga.c, snd_mix.c, snd_dma.c: Implemented AHI support using AHI
  41. device interface with double-buffering.  Had problems reducing the
  42. number of context switches.  Use PPC timer to work out approximately
  43. when each AHI request will finish, then poll with CheckIO() after
  44. that.  Because AHI requests are queued, it's difficult finding out
  45. exactly when they started.  When timed from the PPC side, AHI requests
  46. that should take at least 5.944 seconds to complete inexplicably seem
  47. to finish about 0.02 to 0.08 seconds before that.  Therefore I allow
  48. 0.1 seconds of slop in the code.  Timed from the m68k side, they
  49. finish at the expected time.  Right now I have no explanation for the
  50. discrepancy.
  51.  
  52. sys_amiga.c: More changes to PLL code.  Hopefully this is the last
  53. time and it works in all circumstances now.
  54.  
  55. d_scan.c: Rearranged middle-level loop of D_DrawSpans8() to
  56. precalculate z = 0x10000 / zi for the next loop just before the inner
  57. rendering loop.  So now the FDIV runs in the FPU in parallel with the
  58. inner rendering loop, instead of delaying it.  Modified
  59. amiga_ppc_d_scan.s similarly.  Made other minor changes to inner
  60. loops, gaining 0.1 fps.
  61.  
  62. r_surf.c: R_DrawSurfaceBlock8_mip*(): Made lightleft, lightright,
  63. lightleftstep, lightrightstep and colormap all locals instead of
  64. static.  Also copied vid.colormap, sourcetstep and surfrowbytes into
  65. locals.  Gained 0.4 fps.  I don't think I could beat the code
  66. generated by gcc for R_DrawSurfaceBlock8_mip*() in hand-assembly now.
  67.  
  68. r_edge.c: R_LeadingEdge(): Moved local variables to make them even
  69. more local, i.e, inside if-statements and loops.  Gained 0.2 fps.
  70.  
  71. r_draw.c: R_ClipEdge(): Tried the same trick as above, but it didn't
  72. seem to achieve anything.
  73.  
  74. d_*.c, r_*.c: John Selck sent me some m68k assembly code for lots of
  75. rendering routines.  Added new files amiga_d_68k.c and amiga_r_68k.c.
  76. Inserted #ifdef around routines that are replaced with assembly
  77. equivalents.  Assembly replacements for R_ClipEdge() and R_EmitEdge()
  78. didn't work, so didn't use those ones.
  79.  
  80.  
  81. ------------------------------------------------------------------------
  82. v0.7       19 Feb 2000
  83.  
  84. amiga_ppc_mathlib.s: Stupid bug in sqrt() introduced at the last
  85. minute in v0.6 made the player virtually uncontrollable.  Fixed.
  86.  
  87.  
  88. ------------------------------------------------------------------------
  89. v0.6       18 Feb 2000
  90.  
  91. Some ELF loaders couldn't load awinquakeppc v0.5 because various
  92. global symbols declared in amiga_socket_lib.s and amigacgxtagfns.s had
  93. no type declared.  Goodness knows how it worked in v0.4.  Anyway,
  94. added ".type symbol,@function" declarations to those files.  Also
  95. added ".size" directives to the end of each routine.
  96.  
  97. Added optimised c2p for 68k version.  Used Aki Laukkanen's
  98. 68060-optimised c2p routine from ADoom.
  99.  
  100. cd_audio.c: Continue without CD audio if cdplayer.library fails to
  101. open.
  102.  
  103. sys_amiga.c: Added more PLL cases to awinquakeppc bus speed calc.  See
  104. http://members.xoom.com/silicon/docs/ppc_pll.html.
  105.  
  106. vid_amiga.c: Aspect ratio fix accounts for LACE, HIRES and SUPERHIRES
  107. in native modes using code of John Selck.
  108.  
  109. vid_amiga.c: Added -directcgx option and code to handle it.  Also
  110. required change to quakedef.h and new routines VID_LockBuffer() and
  111. VID_UnlockBuffer().
  112.  
  113. d_ifacea.h and r_shared.h: Increased maximum allowed resolution from
  114. 1280x1024 to 1600x1280.
  115.  
  116. Added new file amiga_ppc_stubs.h included from vid_amiga.c.  Declared
  117. special inline versions of WritePixelArray8() and ReplyMsg() with
  118. optimised cache modes.  This increased overall speed of awinquakeppc
  119. by approximately 0.6 fps with ppc.library.
  120.  
  121. smakefile: Now compile awinquakeppc CPU-intensive routines with GCC
  122. 2.95.2 from http://munk.home.pages.de/.  Now runs at 38.9 fps in
  123. 320x200 for "timedemo demo2".
  124.  
  125. Wrote some hand-optimised PPC assembly routines for awinquakeppc.  New
  126. files are amiga_ppc_d_scan.s and amiga_ppc_mathlib.s.  Added #ifdef to
  127. d_scan.c and mathlib.c.  Speed increased to 40.5 fps.  Found that the
  128. most important inner-loops are already as fast as possible without
  129. changing the algorithms, i.e, memory speed bound.  Almost all of the
  130. speedup came from optimising the middle-level loop of D_DrawSpans8().
  131. All the effort I put into D_DrawZSpans(), VectorNormalize(), Length()
  132. and mysqrt() seems to have made negligible difference.  Sorry, my
  133. assembly routines don't work with StormC or VBCC yet because those
  134. compilers use different conventions from GCC for accessing static
  135. variables.  So only awinquakeppc benefits so far.
  136.  
  137. ------------------------------------------------------------------------
  138. v0.5       30 Jan 2000
  139.  
  140. sys_amiga.c: Memory heap was allocated twice.  Oops.  Fixed.
  141.  
  142. sys:amiga.c: Fixed return value of main().
  143.  
  144. in_amiga.c: Added joypad support and improved mouse support using
  145. Jarmo Laukkonen's WarpQuake source code as an example.  Variable
  146. mouse_has_moved is set in vid_amiga.c.
  147.  
  148. Tried compiling WarpOS PPC version with StormC.  Changes required:
  149.  
  150. common.h: redefine qboolean, false and true
  151.  
  152. console.c: use fopen(), fwrite(), fclose(), remove() instead of
  153. open(), write(), close(), unlink().
  154.  
  155. net.h, net_main.c, net_dgrm.c: use prototypes for procedure function
  156. variable.
  157.  
  158. Copied writechunkypixels_stub.c, cybergraphics_protos_stub.c,
  159. cdplayer_protos_stub.c and lowlevel_protos_stub.c from other projects.
  160.  
  161. Created project file awinquakewos.¶.  The smakefile also works.
  162.  
  163. StormC version works, but rather slow.
  164.  
  165. Tried compiling WarpOS PPC version with vbcc.  Changes required:
  166.  
  167. All *.c and *.h files: Remove ^Ms with dos2unix.
  168.  
  169. console.c, sys_amiga.c, vid_amiga.c and cd_amiga.c: Various #ifdef __VBCC__
  170.  
  171. r_alias.c: vbccwos generates bad code for the assignment "pauxverts =
  172. &auxverts[0]" in R_AliasDrawModel.  As a workaround, made auxverts[]
  173. static for vbcc in r_alias.c.
  174.  
  175. sys_amiga.c: vbcc incorrectly parses the double constant 4294967296.0
  176. in source code.  Replaced with (2147483648.0 + 2147483648.0).
  177.  
  178. For vbccwos, compiled a few inner-loop files with -O3.  However vbcc
  179. generated bad code for r_draw.c and maybe r_bsp.c at that level of
  180. optimisation.  Compiled most files for vbccwos with -O1.
  181.  
  182. mathlib.c: Both StormC and VBCC rounded results differently to SAS/C,
  183. GCC and EGCS in anglemod().  The result was the player's view slowly
  184. drifted when compiled with StormC or VBCC.  Made correction in
  185. anglemod().
  186.  
  187.  
  188. ------------------------------------------------------------------------
  189. v0.4       11 Jan 2000
  190.  
  191. vid_amiga.c: Call cybergraphics.library WritePixelArray() instead of
  192. WriteChunkyPixels() under KS3.0 (provided cgx lib is open).
  193.  
  194. sys_amiga.c: PPCGetAttr (PPCINFOTAG_CPUPLL) appears to return the PLL
  195. code in the high nibble.  Calculated bus speed is more likely to be
  196. right now.
  197.  
  198. common.c and host.c: Made more changes to handling of ':' and '/' and
  199. directory paths.
  200.  
  201. Created in_amiga.c from in_null.c.  Support -mouse and -mousepointer.
  202. Changes to IDCMP message handling in vid_amiga.c.
  203.  
  204. sys_amiga.c: Changed handling of PLL for calculating bus speed.
  205. Hopefully it's right now.
  206.  
  207. sys_amiga.c: Call Host_Shutdown() on exit.  Config.cfg is written now.
  208.  
  209.  
  210. ------------------------------------------------------------------------
  211. v0.3        4 Jan 2000
  212.  
  213. v0.2 called BestCModeIDTags() even if cybergraphics.library failed to
  214. open.  That caused crashes and other problems on Amigas without
  215. cybergraphics.library.
  216.  
  217. The SAS/C __AMIGADATE__ macro generates the string (4/1/0) for 4th Jan
  218. 2000, instead of (4/1/100).
  219.  
  220.  
  221. ------------------------------------------------------------------------
  222. v0.2       30 Dec 1999
  223.  
  224. Wrote sys_amiga.c, vid_amiga.c, snd_amiga.c, cd_amiga.c and
  225. net_amigaudp.c starting with copies of sys_null.c, vid_null.c,
  226. snd_null.c, cd_null.c and net_udp.c, mainly by cutting and pasting
  227. from other projects.
  228.  
  229. Created smakefile.
  230.  
  231. PPC assembly files copied from other projects are: amiga_timer.s,
  232. amiga_cgxtagfns.s and amiga_socket_lib.s.  Also created
  233. cdplayer_pragmas.h.  It goes in ppcinclude:ppcpragmas.
  234.  
  235. Used includes and libs from SDKs for cybergraphics, AmiTCP and
  236. cdplayer.library, all on Aminet.
  237.  
  238. d_edge.c: commented out declaration of screenwidth (conflict with
  239. declaration in r_main.c).
  240.  
  241. d_local.h: made sadjust, tadjust, bbextents, bbextentt and prealspandrawer
  242. all extern to avoid duplicate definitions of symbols.
  243.  
  244. chase.c: declared SV_RecursiveHullCheck as extern.
  245.  
  246. host_cmd.c: declared SV_SaveSpawnparms as extern.
  247.  
  248. net_dgrm.c: don't #define BAN_TEST
  249.  
  250. common.c: deal with '/' in filenames in calls to COM_AddGameDirectory()
  251.  
  252. SAS/C 6.58 appears to generate bad code for R_TransformFrustum() in
  253. r_misc.c when optimisations are turned on.  Split r_misc.c into 2
  254. separate files, r_misc1.c and r_misc2.c, the latter containing only
  255. R_TransformFrustum().  Compiled r_misc2.c as a special case without
  256. optimisation.
  257.  
  258. Had a lot of trouble debugging amigaudp networking code.  Tracked down
  259. 2 problems after a full day of debugging.  The first was that the
  260. wrong errno variable was being picked up.  Replaced references to
  261. errno with calls to bsdsocket.library Errno().  The 2nd problem was in
  262. UDP_AddrCompare().  The original code compared addr1->sa_family with
  263. addr2->sa_family.  Because of the way chars are aligned in the
  264. sockaddr_in structure, this included an uninitialised byte.  Changed
  265. to compare ((struct sockaddr_in *)addr)->sin_family instead.  Finished
  266. up changing all occurrences of addr->sa_family to ((struct sockaddr_in
  267. *)addr)->sin_family.
  268.  
  269. Compiled some low-level rendering modules with ppc-amigaos-gcc instead
  270. of scppc.  Overall speed increased by about 3%.  Discovered that
  271. R_DrawSolidClippedSubmodelPolygons() was truncated by scppc to
  272. R_DrawSolidClippedSubmodelPolygo() and wouldn't link with untruncated
  273. references generated by ppc-amigaos-gcc.  Fixed by truncating the name
  274. in the source code in r_bsp.c, r_main.c and r_local.h.
  275.  
  276.  
  277. ============================= Archive contents =============================
  278.  
  279. Original  Packed Ratio    Date     Time    Name
  280. -------- ------- ----- --------- --------  -------------
  281.     2323    1064 54.1% 02-Nov-98 13:23:14 +3dfx.txt
  282.    10524    1595 84.8% 25-Jan-00 22:24:38 +adivtab.h
  283.    12918    5700 55.8% 12-Mar-00 11:31:38 +amiga.readme
  284.     1323     332 74.9% 17-Feb-00 22:55:02 +amiga_cgxtagfns.s
  285.    24227    5548 77.0% 23-Feb-00 22:10:26 +amiga_d_68k.s
  286.     7759    1945 74.9% 11-Mar-00 19:58:20 +amiga_d_polyse68k.s
  287.    11186    4883 56.3% 12-Mar-00 11:31:52 +amiga_notes.txt
  288.     9177    2080 77.3% 13-Jan-00 23:20:54 +amiga_ppc_c2p.p
  289.     8927    2013 77.4% 17-Feb-00 22:56:20 +amiga_ppc_c2p.s
  290.    27846    8472 69.5% 11-Mar-00 23:46:16 +amiga_ppc_d_scan.s
  291.     3572    1370 61.6% 19-Feb-00 23:38:40 +amiga_ppc_mathlib.s
  292.     3023     832 72.4% 26-Feb-00 19:34:36 +amiga_ppc_stubs.h
  293.    18961    4136 78.1% 11-Mar-00 20:14:30 +amiga_r_68k.s
  294.    19396    1842 90.5% 17-Feb-00 22:53:24 +amiga_socket_lib.s
  295.      181      72 60.2% 25-Jan-00 22:25:04 +amiga_timer.h
  296.      722     266 63.1% 19-Aug-99 17:44:30 +amiga_timer.p
  297.      356     188 47.1% 17-Feb-00 22:57:04 +amiga_timer.s
  298.    21261    3942 81.4% 25-Jan-00 22:24:40 +anorm_dots.h
  299.     6295    1170 81.4% 25-Jan-00 22:24:40 +anorms.h
  300.     4240    1360 67.9% 25-Jan-00 22:24:40 +asm_draw.h
  301.     2523    1016 59.7% 25-Jan-00 22:24:40 +asm_i386.h
  302.     2840     636 77.6% 25-Jan-00 22:24:40 +block16.h
  303.     2789     632 77.3% 25-Jan-00 22:24:40 +block8.h
  304.     7099    2630 62.9% 25-Jan-00 22:24:42 +bspfile.h
  305.      470     265 43.6% 23-Jan-00 21:41:20 +c2p8_040_amlaukka.h
  306.     8726    1621 81.4% 23-Jan-00 22:34:32 +c2p8_040_amlaukka.s
  307.     9316    2676 71.2% 02-Feb-00 20:32:12 +cd_amiga.c
  308.    18629    4376 76.5% 25-Jan-00 22:36:22 +cd_audio.c
  309.     7642    2388 68.7% 25-Jan-00 22:36:22 +cd_linux.c
  310.     1003     545 45.6% 25-Jan-00 22:36:22 +cd_null.c
  311.     9670    2668 72.4% 25-Jan-00 22:36:24 +cd_win.c
  312.      938     509 45.7% 25-Jan-00 22:24:42 +cdaudio.h
  313.     7103     933 86.8% 25-Jan-00 22:24:42 +cdplayer_pragmas.h
  314.     2671     496 81.4% 25-Jan-00 22:37:30 +cdplayer_protos_stub.c
  315.     2519    1186 52.9% 25-Jan-00 22:36:24 +chase.c
  316.     7316    2583 64.6% 25-Jan-00 22:36:24 +cl_demo.c
  317.    11211    3372 69.9% 30-Jan-00 11:33:52 +cl_input.c
  318.    15381    5030 67.2% 25-Jan-00 22:36:24 +cl_main.c
  319.    20827    6562 68.4% 30-Jan-00 11:52:02 +cl_parse.c
  320.     8901    2500 71.9% 25-Jan-00 22:36:26 +cl_tent.c
  321.      332     108 67.4% 20-Dec-99 11:56:44 +clean.bat
  322.     8949    3601 59.7% 25-Jan-00 22:24:42 +client.h
  323.    12206    4093 66.4% 25-Jan-00 22:36:26 +cmd.c
  324.     4336    1897 56.2% 25-Jan-00 22:24:42 +cmd.h
  325.    36303   10991 69.7% 25-Jan-00 22:36:28 +common.c
  326.     5527    1886 65.8% 25-Jan-00 22:24:44 +common.h
  327.     7122    2479 65.1% 25-Jan-00 22:36:28 +conproc.c
  328.     1070     589 44.9% 25-Jan-00 22:24:44 +conproc.h
  329.    12547    4375 65.1% 25-Jan-00 22:46:00 +console.c
  330.     1478     724 51.0% 25-Jan-00 22:24:44 +console.h
  331.     3438    1661 51.6% 25-Jan-00 22:36:28 +crc.c
  332.      894     500 44.0% 25-Jan-00 22:24:44 +crc.h
  333.     4195    1572 62.5% 25-Jan-00 22:36:28 +cvar.c
  334.     3388    1595 52.9% 25-Jan-00 22:24:44 +cvar.h
  335.    25920   16758 35.3% 21-Feb-97 08:13:26 +cwsdpmi.exe
  336.     8168     964 88.1% 25-Jan-00 22:37:30 +cybergraphics_protos_stub.c
  337.     2610     901 65.4% 12-Aug-98 12:44:22 +d_copy.s
  338.    24375    5428 77.7% 21-Dec-99 15:53:24 +d_draw.s
  339.    22728    4523 80.0% 21-Dec-99 15:53:24 +d_draw16.s
  340.     7659    2436 68.1% 03-Mar-00 22:16:32 +d_edge.c
  341.     1900     913 51.9% 25-Jan-00 22:36:30 +d_fill.c
  342.     6510    2550 60.8% 25-Jan-00 22:24:46 +d_iface.h
  343.     2828    1089 61.4% 10-Feb-00 23:57:36 +d_ifacea.h
  344.     3295    1432 56.5% 04-Mar-00 19:33:44 +d_init.c
  345.     3081    1474 52.1% 25-Jan-00 22:24:46 +d_local.h
  346.     2304    1074 53.3% 25-Jan-00 22:36:32 +d_modech.c
  347.     3705    1256 66.0% 03-Mar-00 22:16:02 +d_part.c
  348.    10186    2779 72.7% 21-Dec-99 15:53:24 +d_parta.s
  349.    45605    8851 80.5% 21-Dec-99 15:53:24 +d_polysa.s
  350.    25563    6519 74.4% 11-Mar-00 20:12:16 +d_polyse.c
  351.    17936    3223 82.0% 11-Mar-00 23:35:24 +d_scan.c
  352.     2087     926 55.6% 21-Dec-99 15:53:24 +d_scana.s
  353.     3223    1404 56.4% 03-Mar-00 22:15:32 +d_sky.c
  354.    20702    4726 77.1% 21-Dec-99 15:53:24 +d_spr8.s
  355.    10121    3150 68.8% 03-Mar-00 22:15:48 +d_sprite.c
  356.     7179    2518 64.9% 25-Jan-00 22:36:34 +d_surf.c
  357.     1512     769 49.1% 25-Jan-00 22:36:34 +d_vars.c
  358.     5292    1634 69.1% 21-Dec-99 15:53:24 +d_varsa.s
  359.     1219     676 44.5% 25-Jan-00 22:36:34 +d_zpoint.c
  360.    25462    9243 63.6% 12-Jul-96 16:31:50 +comexp.txt
  361.     4751    2010 57.6% 12-Jul-96 16:31:50 +help.txt
  362.     4031    1663 58.7% 12-Jul-96 16:31:50 +licinfo.txt
  363.    44326   17084 61.4% 12-Jul-96 16:31:50 +manual.txt
  364.     3869    1800 53.4% 12-Jul-96 16:31:50 +order.txt
  365.    18853    7454 60.4% 12-Jul-96 16:31:50 +readme.txt
  366.    10862    4460 58.9% 12-Jul-96 16:31:50 +rlicnse.txt
  367.    10036    4037 59.7% 26-Sep-96 11:07:22 +slicnse.txt
  368.    76067   27738 63.5% 12-Jul-96 16:31:50 +techinfo.txt
  369.     6263    2497 60.1% 30-Mar-99 12:45:44 +install
  370.      885     425 51.9% 30-Mar-99 12:51:26 +install.q2mission
  371.     6263    2497 60.1% 30-Mar-99 12:46:02 +install.quake
  372.     8458    3489 58.7% 30-Mar-99 12:48:48 +install.quake2
  373.     5756    2320 59.6% 17-Aug-98 18:32:56 +readme
  374.     7059    3167 55.1% 13-Aug-98 20:06:54 +readme.glquake
  375.     4096    2035 50.3% 13-Aug-98 16:49:24 +readme.squake
  376.     3429    1754 48.8% 14-Aug-98 12:37:30 +readme.x11
  377.     4843    1828 62.2% 25-Jan-00 22:36:30 +dos_v2.c
  378.     1193     468 60.7% 12-Aug-98 12:45:08 +dosasm.s
  379.     2433     956 60.7% 25-Jan-00 22:24:44 +dosisms.h
  380.    17405    4384 74.8% 25-Jan-00 22:36:30 +draw.c
  381.     1489     721 51.5% 25-Jan-00 22:24:46 +draw.h
  382.    18414    2838 84.5% 28-Jan-97 07:37:02 +d3d.h
  383.    13527    3057 77.4% 28-Jan-97 07:37:02 +d3dcaps.h
  384.     5488    1528 72.1% 28-Jan-97 07:37:02 +d3drm.h
  385.    14133    3618 74.4% 28-Jan-97 07:37:02 +d3drmdef.h
  386.    32372    5108 84.2% 28-Jan-97 07:37:04 +d3drmobj.h
  387.     1180     533 54.8% 28-Jan-97 07:37:04 +d3drmwin.h
  388.    31957    7393 76.8% 28-Jan-97 07:37:04 +d3dtypes.h
  389.   110021   19793 82.0% 28-Jan-97 07:37:04 +ddraw.h
  390.    31883    6661 79.1% 28-Aug-96 04:47:12 +dinput.h
  391.    10913    2999 72.5% 28-Jan-97 07:37:04 +dplay.h
  392.     2860     900 68.5% 28-Jan-97 07:37:04 +dsetup.h
  393.    13417    3268 75.6% 28-Jan-97 07:37:04 +dsound.h
  394.     1070     452 57.7% 28-Jan-97 07:37:04 +fastfile.h
  395.    11886    2913 75.4% 29-Aug-96 21:49:12 +dinput.lib
  396.    64852    6524 89.9% 28-Aug-96 02:43:48 +dxguid.lib
  397.    20090    4756 76.3% 21-Dec-99 15:51:34 +gas2masm.c
  398.     3686    1061 71.2% 20-Dec-99 11:37:48 +gas2masm.dsp
  399.      539     206 61.7% 20-Dec-99 11:37:48 +gas2masm.dsw
  400.    37888    1629 95.7% 06-Feb-97 08:54:00 +gas2masm.mdp
  401.     1029     506 50.8% 21-Dec-99 18:49:00 +gas2masm.plg
  402.    27776    7843 71.7% 25-Jan-00 22:36:36 +gl_draw.c
  403.     7694    2506 67.4% 25-Jan-00 22:36:36 +gl_mesh.c
  404.    40353   10559 73.8% 25-Jan-00 22:36:36 +gl_model.c
  405.     9113    3279 64.0% 25-Jan-00 22:24:48 +gl_model.h
  406.     4224    1738 58.8% 25-Jan-00 22:36:38 +gl_refrag.c
  407.     7106    2529 64.4% 25-Jan-00 22:36:38 +gl_rlight.c
  408.    24449    7732 68.3% 25-Jan-00 22:36:38 +gl_rmain.c
  409.    11434    3615 68.3% 25-Jan-00 22:36:38 +gl_rmisc.c
  410.    35201    9333 73.4% 25-Jan-00 22:36:40 +gl_rsurf.c
  411.    17524    5751 67.1% 25-Jan-00 22:36:40 +gl_screen.c
  412.     3362    1392 58.5% 25-Jan-00 22:36:40 +gl_test.c
  413.    19201    6539 65.9% 25-Jan-00 22:36:42 +gl_vidlinux.c
  414.    22051    7600 65.5% 25-Jan-00 22:36:42 +gl_vidlinuxglx.c
  415.    44635   13991 68.6% 25-Jan-00 22:36:42 +gl_vidnt.c
  416.    21013    6662 68.2% 25-Jan-00 22:36:44 +gl_warp.c
  417.     3183    1218 61.7% 25-Jan-00 22:24:48 +gl_warp_sin.h
  418.     7965    3431 56.9% 02-Nov-98 13:25:46 +glqnotes.txt
  419.     6895    2718 60.5% 25-Jan-00 22:24:46 +glquake.h
  420.     5962    2449 58.9% 25-Jan-00 22:24:48 +glquake2.h
  421.    20223    6449 68.1% 29-Jan-00 11:50:26 +host.c
  422.    38170    9526 75.0% 25-Jan-00 22:36:44 +host_cmd.c
  423.     5386    1629 69.7% 10-Feb-00 23:50:16 +in_amiga.c
  424.    12418    3534 71.5% 25-Jan-00 22:36:46 +in_dos.c
  425.      916     529 42.2% 25-Jan-00 22:36:46 +in_null.c
  426.     5603    2126 62.0% 25-Jan-00 22:36:46 +in_sun.c
  427.    27276    7936 70.9% 25-Jan-00 22:36:46 +in_win.c
  428.     1097     613 44.1% 25-Jan-00 22:24:48 +input.h
  429.    14162    4567 67.7% 25-Jan-00 22:36:48 +keys.c
  430.     3047    1270 58.3% 25-Jan-00 22:24:48 +keys.h
  431.     9237    3662 60.3% 12-Mar-97 02:41:34 +3dfx.txt
  432.   435712  214400 50.7% 12-Nov-97 14:24:46 +glquake.exe
  433.     9747    3082 68.3% 12-Mar-97 18:36:30 +joystick.txt
  434.   142336   56628 60.2% 12-Nov-97 11:20:42 +opengl32.dll
  435.     7965    3431 56.9% 12-Nov-97 14:53:58 +readme.txt
  436.     3364     609 81.8% 25-Jan-00 22:37:30 +lowlevel_protos_stub.c
  437.    34010    5384 84.1% 27-Apr-99 17:51:18 +makefile.linuxi386
  438.    11731    2303 80.3% 05-Apr-99 12:00:20 +makefile.solaris
  439.      142      79 44.3% 08-Apr-98 14:46:42 +makezip.bat
  440.    10991    1947 82.2% 21-Dec-99 15:53:24 +math.s
  441.    12330    3714 69.8% 03-Mar-00 22:24:04 +mathlib.c
  442.     2742    1242 54.7% 25-Jan-00 22:24:48 +mathlib.h
  443.    66592   16042 75.9% 25-Jan-00 22:36:48 +menu.c
  444.     1055     603 42.8% 25-Jan-00 22:24:50 +menu.h
  445.    40794   10112 75.2% 25-Jan-00 22:36:50 +model.c
  446.     7819    2774 64.5% 25-Jan-00 22:24:50 +model.h
  447.     3012    1253 58.3% 25-Jan-00 22:24:50 +modelgen.h
  448.    26952    7792 71.0% 25-Jan-00 22:24:50 +mpdosock.h
  449.     5489    1744 68.2% 25-Jan-00 22:36:50 +mplib.c
  450.    21206    4897 76.9% 25-Jan-00 22:36:50 +mplpc.c
  451.     9708    3291 66.1% 25-Jan-00 22:24:52 +net.h
  452.    12224    3354 72.5% 29-Jan-00 22:27:36 +net_amigaudp.c
  453.     1897     819 56.8% 25-Jan-00 22:36:52 +net_bsd.c
  454.    18559    5411 70.8% 25-Jan-00 22:36:52 +net_bw.c
  455.     1643     686 58.2% 25-Jan-00 22:24:52 +net_bw.h
  456.    29488    7089 75.9% 25-Jan-00 22:36:52 +net_comx.c
  457.    33205    7495 77.4% 25-Jan-00 22:36:54 +net_dgrm.c
  458.     1319     619 53.0% 25-Jan-00 22:24:52 +net_dgrm.h
  459.     2977    1054 64.5% 25-Jan-00 22:36:54 +net_dos.c
  460.    18026    4641 74.2% 25-Jan-00 22:36:54 +net_ipx.c
  461.     1662     687 58.6% 25-Jan-00 22:24:52 +net_ipx.h
  462.     5254    1610 69.3% 25-Jan-00 22:36:54 +net_loop.c
  463.     1271     613 51.7% 25-Jan-00 22:24:52 +net_loop.h
  464.    19698    5380 72.6% 25-Jan-00 22:36:56 +net_main.c
  465.    10917    3243 70.2% 25-Jan-00 22:36:56 +net_mp.c
  466.     1700     691 59.3% 25-Jan-00 22:24:52 +net_mp.h
  467.     1191     635 46.6% 25-Jan-00 22:36:56 +net_none.c
  468.    20463    4940 75.8% 25-Jan-00 22:36:56 +net_ser.c
  469.     1293     616 52.3% 25-Jan-00 22:24:54 +net_ser.h
  470.    10151    2952 70.9% 25-Jan-00 22:36:58 +net_udp.c
  471.     1662     688 58.6% 25-Jan-00 22:24:54 +net_udp.h
  472.     3500    1307 62.6% 25-Jan-00 22:36:58 +net_vcr.c
  473.     1290     656 49.1% 25-Jan-00 22:24:54 +net_vcr.h
  474.     2336     917 60.7% 25-Jan-00 22:36:58 +net_win.c
  475.    14791    4343 70.6% 25-Jan-00 22:36:58 +net_wins.c
  476.     1681     686 59.1% 25-Jan-00 22:24:54 +net_wins.h
  477.    10765    3060 71.5% 25-Jan-00 22:36:58 +net_wipx.c
  478.     1681     689 59.0% 25-Jan-00 22:24:54 +net_wipx.h
  479.        0       0  0.0% 25-Jan-00 22:37:00 +net_wso.c
  480.     1228     591 51.8% 25-Jan-00 22:37:00 +nonintel.c
  481.    37280   10576 71.6% 25-Jan-00 22:37:34 +pr_cmds.c
  482.     3067    1313 57.1% 25-Jan-00 22:24:56 +pr_comp.h
  483.    22014    6441 70.7% 25-Jan-00 22:37:00 +pr_edict.c
  484.    12378    3643 70.5% 25-Jan-00 22:37:00 +pr_exec.c
  485.      803     470 41.4% 25-Jan-00 22:24:54 +progdefs.h
  486.     2598     866 66.6% 21-Feb-97 08:13:26 +progdefs.q1
  487.     2887     944 67.3% 21-Feb-97 08:28:56 +progdefs.q2
  488.     3821    1532 59.9% 25-Jan-00 22:24:56 +progs.h
  489.     4789    2032 57.5% 25-Jan-00 22:24:56 +protocol.h
  490.       69      63  8.6% 21-Feb-97 08:13:26 +q.bat
  491.       79      69 12.6% 21-Feb-97 08:13:26 +qa.bat
  492.       65      62  4.6% 21-Feb-97 08:13:26 +qb.bat
  493.      766     268 65.0% 24-May-97 18:31:00 +qe3.ico
  494.       79      64 18.9% 21-Feb-97 08:13:26 +qt.bat
  495.     1562     823 47.3% 10-Feb-99 15:04:20 +quake-data.spec.sh
  496.     4314    2127 50.6% 10-Feb-99 15:13:52 +quake-hipnotic.spec.sh
  497.     4095    2019 50.6% 10-Feb-99 15:20:30 +quake-rogue.spec.sh
  498.     1897     953 49.7% 23-Jan-99 18:05:22 +quake-shareware.spec.sh
  499.     1300    1300  0.0% 13-Aug-98 16:42:30 +quake.gif
  500.     9822    2851 70.9% 20-Oct-97 15:26:30 +quake.ico
  501.     1627     889 45.3% 14-Oct-98 13:29:08 +quake.spec.sh
  502.     6329    1820 71.2% 25-Jan-00 22:24:56 +quakeasm.h
  503.     8494    3326 60.8% 10-Feb-00 23:58:08 +quakedef.h
  504.     8371    2070 75.2% 25-Jan-00 22:37:02 +r_aclip.c
  505.     5545    1376 75.1% 21-Dec-99 15:53:26 +r_aclipa.s
  506.    18716    5845 68.7% 03-Mar-00 22:16:58 +r_alias.c
  507.     7090    2225 68.6% 21-Dec-99 15:53:26 +r_aliasa.s
  508.    14800    4522 69.4% 26-Feb-00 23:40:48 +r_bsp.c
  509.    20221    5426 73.1% 11-Mar-00 20:04:32 +r_draw.c
  510.    18931    5140 72.8% 21-Dec-99 15:53:26 +r_drawa.s
  511.    15849    4535 71.3% 27-Feb-00 10:49:08 +r_edge.c
  512.    17963    4003 77.7% 21-Dec-99 15:53:26 +r_edgea.s
  513.     5039    1909 62.1% 25-Jan-00 22:37:04 +r_efrag.c
  514.     5320    1989 62.6% 25-Jan-00 22:37:04 +r_light.c
  515.     8559    2998 64.9% 11-Mar-00 20:02:14 +r_local.h
  516.    25124    7931 68.4% 25-Jan-00 22:37:06 +r_main.c
  517.     9628    3510 63.5% 03-Mar-00 22:17:30 +r_misc.c
  518.     9132    3395 62.8% 23-Feb-00 22:18:20 +r_misc1.c
  519.     1313     698 46.8% 25-Jan-00 22:37:32 +r_misc2.c
  520.    15160    3974 73.7% 25-Jan-00 22:37:06 +r_part.c
  521.     4924    2118 56.9% 10-Feb-00 23:57:48 +r_shared.h
  522.     5146    1680 67.3% 25-Jan-00 22:37:06 +r_sky.c
  523.    10776    3325 69.1% 25-Jan-00 22:37:06 +r_sprite.c
  524.    14488    3817 73.6% 03-Mar-00 22:17:50 +r_surf.c
  525.     1205     642 46.7% 25-Jan-00 22:37:08 +r_vars.c
  526.     1725     802 53.5% 21-Dec-99 15:53:26 +r_varsa.s
  527.     3284    1546 52.9% 12-Dec-98 19:13:46 +readme.solaris
  528.     4866    2055 57.7% 25-Jan-00 22:24:56 +render.h
  529.      614     286 53.4% 25-Jan-00 22:24:58 +resource.h
  530.    29282    6887 76.4% 25-Jan-00 22:37:08 +sbar.c
  531.     1264     693 45.1% 25-Jan-00 22:24:58 +sbar.h
  532.     7390    2315 68.6% 04-Mar-97 10:34:08 +debug.h
  533.     2482    1018 58.9% 30-Jan-97 16:31:58 +mgldos.h
  534.     5481    2090 61.8% 14-Mar-97 15:09:34 +mglwin.h
  535.    76932   20052 73.9% 11-Mar-97 15:46:42 +mgraph.h
  536.   468854  131575 71.9% 18-Mar-97 15:55:38 +mgllt.lib
  537.    18976    6026 68.2% 29-Jan-00 11:51:08 +screen.c
  538.     1611     791 50.9% 25-Jan-00 22:24:58 +screen.h
  539.     7113    2860 59.7% 25-Jan-00 22:25:00 +server.h
  540.     9671    3032 68.6% 11-Mar-00 20:26:30 +smakefile
  541.    16844    3988 76.3% 01-Mar-00 00:04:30 +snd_amiga.c
  542.    20358    6404 68.5% 27-Feb-00 22:43:04 +snd_dma.c
  543.    12865    3935 69.4% 25-Jan-00 22:37:10 +snd_dos.c
  544.    34126    8273 75.7% 25-Jan-00 22:37:12 +snd_gus.c
  545.     5880    1958 66.7% 25-Jan-00 22:37:12 +snd_linux.c
  546.     6682    2484 62.8% 25-Jan-00 22:37:12 +snd_mem.c
  547.    10048    3002 70.1% 28-Feb-00 23:18:12 +snd_mix.c
  548.     4883    1595 67.3% 21-Dec-99 15:53:26 +snd_mixa.s
  549.     1414     765 45.8% 25-Jan-00 22:37:12 +snd_next.c
  550.     1718     798 53.5% 25-Jan-00 22:37:14 +snd_null.c
  551.     4418    1649 62.6% 25-Jan-00 22:37:14 +snd_sun.c
  552.    15285    4835 68.3% 25-Jan-00 22:37:14 +snd_win.c
  553.     4842    1959 59.5% 25-Jan-00 22:25:00 +sound.h
  554.     2808    1169 58.3% 25-Jan-00 22:25:00 +spritegn.h
  555.     3349    1257 62.4% 21-Dec-99 15:53:26 +surf16.s
  556.    13932    2158 84.5% 21-Dec-99 15:53:26 +surf8.s
  557.    27372    8615 68.5% 25-Jan-00 22:37:14 +sv_main.c
  558.     9482    3226 65.9% 25-Jan-00 22:37:16 +sv_move.c
  559.    37342    9800 73.7% 25-Jan-00 22:37:16 +sv_phys.c
  560.    13030    4062 68.8% 30-Jan-00 11:34:02 +sv_user.c
  561.     1939     950 51.0% 25-Jan-00 22:25:00 +sys.h
  562.    10483    3388 67.6% 12-Mar-00 11:31:26 +sys_amiga.c
  563.    19756    6854 65.3% 25-Jan-00 22:37:18 +sys_dos.c
  564.     1242     456 63.2% 12-Aug-98 12:45:38 +sys_dosa.s
  565.    12626    4396 65.1% 25-Jan-00 22:37:18 +sys_linux.c
  566.     3806    1424 62.5% 25-Jan-00 22:37:18 +sys_null.c
  567.     6935    2455 64.5% 25-Jan-00 22:37:18 +sys_sun.c
  568.    16373    5680 65.3% 25-Jan-00 22:37:18 +sys_win.c
  569.     2106     937 55.5% 21-Dec-99 15:53:26 +sys_wina.s
  570.     5148    2052 60.1% 25-Jan-00 22:37:20 +sys_wind.c
  571.     1017     328 67.7% 29-Jan-00 21:44:46 +vbccobjects.txt
  572.    14561    1938 86.6% 25-Jan-00 22:25:00 +vgamodes.h
  573.     2718    1322 51.3% 10-Feb-00 00:03:46 +vid.h
  574.    26080    7262 72.1% 26-Feb-00 21:27:38 +vid_amiga.c
  575.    15466    4379 71.6% 25-Jan-00 22:37:20 +vid_dos.c
  576.     2816    1134 59.7% 25-Jan-00 22:25:02 +vid_dos.h
  577.    19104    5855 69.3% 25-Jan-00 22:37:20 +vid_ext.c
  578.     1975     934 52.7% 25-Jan-00 22:37:20 +vid_null.c
  579.    29667    9785 67.0% 25-Jan-00 22:37:22 +vid_sunx.c
  580.    30023    9714 67.6% 25-Jan-00 22:37:22 +vid_sunxil.c
  581.    21046    6569 68.7% 25-Jan-00 22:37:22 +vid_svgalib.c
  582.     9558    3037 68.2% 25-Jan-00 22:37:24 +vid_vga.c
  583.    72263   20181 72.0% 25-Jan-00 22:37:24 +vid_win.c
  584.    27729    8412 69.6% 25-Jan-00 22:37:26 +vid_x.c
  585.    24042    6848 71.5% 25-Jan-00 22:37:26 +view.c
  586.     1032     594 42.4% 25-Jan-00 22:25:02 +view.h
  587.     1708     816 52.2% 25-Jan-00 22:37:26 +vregset.c
  588.     1379     728 47.2% 25-Jan-00 22:25:02 +vregset.h
  589.     3417    1424 58.3% 25-Jan-00 22:37:26 +wad.c
  590.     1737     883 49.1% 25-Jan-00 22:25:02 +wad.h
  591.    28424    9579 66.2% 21-Dec-99 15:53:04 +winquake.aps
  592.    70188    3225 95.4% 21-Jun-99 21:06:36 +winquake.dsp
  593.      828     265 67.9% 20-Dec-99 11:55:44 +winquake.dsw
  594.     3478    1488 57.2% 25-Jan-00 22:25:04 +winquake.h
  595.    67072    5277 92.1% 17-Oct-97 12:12:10 +winquake.mdp
  596.   754688  260289 65.5% 21-Dec-99 18:50:12 +winquake.ncb
  597.    99328    5565 94.3% 21-Dec-99 18:50:10 +winquake.opt
  598.    26179    2814 89.2% 21-Dec-99 18:50:06 +winquake.plg
  599.     3220    1008 68.6% 20-Oct-97 15:26:30 +winquake.rc
  600.    21387    6479 69.7% 25-Jan-00 22:37:28 +world.c
  601.     2571    1299 49.4% 25-Jan-00 22:25:04 +world.h
  602.     2954    1346 54.4% 21-Dec-99 15:53:26 +worlda.s
  603.     1045     362 65.3% 29-Jan-00 21:44:18 +wosobjects.txt
  604.     1226     375 69.4% 22-Mar-97 07:52:20 +wq.bat
  605.    47996   17053 64.4% 22-Mar-97 10:38:28 +wqreadme.txt
  606.      605     346 42.8% 25-Jan-00 22:37:30 +writechunkypixels_stub.c
  607.    18822    5404 71.2% 25-Jan-00 22:37:28 +zone.c
  608.     3182    1433 54.9% 25-Jan-00 22:25:04 +zone.h
  609. -------- ------- ----- --------- --------
  610.  5747166 1748657 69.5% 21-Mar-100 23:01:28   328 files
  611.